package models;
import java.util.HashSet;
public interface DictionaryProc {
/*
* @pre word!=null
* @pre dictionaryMap.containsKey(word) == false;
* @pre wellFormed
* @post dictionaryMap.containsKey(word);
* @post @pre dictionaryMap.size() ==@post dictionaryMap.size() + 1;
* @post wellFormed
*/
public void addWord(String word);
/*
* @pre word!=null
* @pre dictionaryMap.containsKey(word) ;
* @pre wellFormed
* @post dictionaryMap.containsKey(word)==false;
*@post @pre dictionaryMap.size() ==@post dictionaryMap.size() -1;
*@post wellFormed
*/
public void removeWord(String word);
/*
* @pre word!=null
* @pre synonym!=null
* @pre dictionaryMap.containsKey(word) == false
* @pre wellFormed
* @post dictionaryMap.containsKey(synonym)
* @post dictionaryMap.get(word).contains(synonym)
* @postdictionaryMap.get(synonym).contains(word)
* @post wellFormed
*/
public void addSynonym(String word,String synonym);
/*
* @pre word!=null
* @pre synonym!=null
* @pre dictionaryMap.containsKey(word)
* @pre wellFormed
* @post dictionaryMap.containsKey(synonym)
* @post dictionaryMap.get(word).contains(synonym)==false
* @postdictionaryMap.get(synonym).contains(word)==false
* @post wellFormed
*/
public void removeSynonym(String word,String synonym);
/*
* @pre word!=null
* @pre dictionaryMap.containsKey(word)
* @pre wellFormed
* @post dictionaryMap.containsKey(word)
* @post wellFormed
* @post entri!=null;
*/
public String displayWord(String word);
/*
* @pre word!=null
* @pre wellFormed
* @post wellFormed
* @post matchingWords!=null;
*/
public HashSet<String> searchWord(String key);
}